home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Disk&HD / Rigid Disk Block Flags 1.4.lzx / RDBFlags.doc < prev   
Encoding:
Text File  |  1995-05-15  |  9.3 KB  |  246 lines

  1.  
  2.  
  3.                             Welcome to RDBFlags!
  4.                            ======================
  5.  
  6.  
  7.                 Copyright © 1994,1995 by Andreas M. Kirchwitz
  8.                              Seesener Straße 69
  9.                            D-10709 Berlin, Germany
  10.                      uPDATED bY: ])-R0C/bODYcOUNT dK!
  11.  
  12.            Thanks to Ralph Babel (author of "The Amiga Guru Book")
  13.                             and Matthias Scheler.
  14.  
  15.  
  16.                This program is freely distributable giftware.
  17.                        Send me a gift if you like it.
  18.  
  19.  
  20.  
  21. This program lets you modify various flags in the RDB (Rigid Disk Block) of
  22. your harddisk drives. It has no GUI and it doesn't restrict you in making
  23. your harddisk a "totally useless piece of shit". So be careful!
  24.  
  25. It's absolutely harmless to call "RDBFlags" without any arguments or just
  26. with an alternative device name or unit number: the program will only read
  27. your RDB (if existing) and show its flags. Nothing will be modified.
  28.  
  29. Read this manual carefully! Most of this program's options change flags in
  30. the RDB of your harddisk. Some options are dangerous because you can make
  31. your drive inaccessable (at least with your current driver software). Then it
  32. may help to set some jumpers on the harddisk to ignore the RDB settings, but
  33. better don't count on that. Other options are less dangerous because they can
  34. be set back easily if something won't work.
  35.  
  36. Your harddisk driver software may not support all flags you can set in the
  37. RDB. So, don't despair if nothing special happens after a reboot ;-)
  38.  
  39. "RDBFlags" validates the RDB checksum as well as the sector size (also know
  40. as block size) in various ways. If your RDB doesn't pass the validity checks
  41. successfully, "RDBFlags" does nothing.
  42.  
  43. "RDBFlags" is pure (p-Flag set), thus it can be made resident. It requires
  44. AmigaOS 2.0 (or higher).
  45.  
  46.  
  47.  
  48. Options? Ah... options! Call "RDBFlags ?" for a list of available options.
  49. These are the harmless options. Nothing will be changed. "RDBFlags" will just
  50. show you the current settings stored in the RDB.
  51.  
  52.  
  53.    Device=<device>
  54.    ---------------
  55.  
  56.       Specify the driver software (device) for the harddisk.
  57.       The default is "scsi.device", eg, for A2091 and A3000's
  58.       internal controller.
  59.  
  60.       You're not limited to SCSI. IDE and other controllers
  61.       will work as well if they support Commodore's RDB standard.
  62.  
  63.  
  64.    Unit=<number>
  65.    -------------
  66.  
  67.       Specify the unit number of the harddisk you want to access.
  68.       The default is unit "0".
  69.  
  70.  
  71.    SectorSize=<number>
  72.    -------------------
  73.  
  74.       If your old driver software doesn't support the command
  75.       TD_GETGEOMETRY to read the actual sector size (also known
  76.       as block size) from the drive, this option let's you specify
  77.       the sector size in bytes. The default is 512 bytes.
  78.  
  79.       In case that TD_GETGEOMETRY fails, RDBFlags outputs a
  80.       warning message (with error condition) but continues to
  81.       work. Use this option to set the sector size manually.
  82.  
  83.       This option is ignored if TD_GETGEOMETRY succeeds.
  84.  
  85.  
  86.  
  87. The following options may change your RDB but it should be possible to
  88. restore the old settings (eg, with "RDBFlags" on a bootable floppy disk) if
  89. something goes wrong.
  90.  
  91.  
  92.    LastDisk or NoLastDisk
  93.    --------    ----------
  94.  
  95.       Maybe the most useful option of this program. This flag
  96.       signals the driver software to abort the scanning of further
  97.       units and to boot now.
  98.  
  99.       Though this program is not limited to SCSI host adapters
  100.       (it also works with IDE controllers if they support RDB)
  101.       this is a typical SCSI scenario:
  102.  
  103.       When the Amiga boots, the driver checks all SCSI addresses
  104.       (from 0 to 7) for drives. Some drivers will "hang" for
  105.       a remarkable period of time when scanning drives that
  106.       support removable media and no medium is currently present
  107.       (eg, SyQuest and CD-ROM drives).
  108.  
  109.       For example, on the A3000's internal host adapter, the trick
  110.       is quite simple (to avoid waiting):
  111.  
  112.       Assign the lower SCSI addresses to the drives that respond
  113.       very quicky (eg, harddisks) and the higher numbers to the
  114.       drives that may be very slow (eg, SyQuest, CD-ROM).  Then
  115.       set the "LastDisk" flag on the last "quick" drive you have.
  116.       This way all SCSI targets AFTER this drive (with a higher
  117.       SCSI address) will not be mounted automatically at boot-time.
  118.       You can add these drives later (when you need them) with
  119.       "Mount" (eg, CD-ROM) or programs like "SCSIMounter" (eg,
  120.       SyQuest) by Martin A. Blatter.
  121.  
  122.       BTW: From AmigaOS 3.1 on the internal host adapter of the
  123.       A3000 doesn't really need "LastDisk" anymore because CBM's
  124.       scsi.device will skip those "slow" drives very quickly.
  125.  
  126.       Some SCSI host adapters (or their driver software) don't
  127.       scan SCSI addresses sequentially, so "LastDisk" will have
  128.       a somewhat different meaning.  It's not guaranteed that
  129.       all drives will be mounted which have a smaller address
  130.       than the drive with "LastDisk" set in its RDB.
  131.  
  132.       Recapitulating, the "LastDisk" flag just means:
  133.  
  134.       When scanning (and trying to automount) drives at boot-time,
  135.       then stop scanning and boot immediately if the "LastDisk"
  136.       flag is found in a disk's RDB.  In general, no assumptions
  137.       can be made about the state of the other drives (but this
  138.       depends on your driver software).
  139.  
  140.       So you might want to experiment a little bit with this
  141.       flag to fit your needs.  Some driver software treats
  142.       "LastDisk" and "LastTarget" as equal (although they are
  143.       not), so think about it when experimenting ;-)
  144.  
  145.  
  146.    LastTarget or NoLastTarget
  147.    ----------    ------------
  148.  
  149.       If the "LastTarget" flag is set on a drive, no further
  150.       SCSI targets will be scanned. The meaning of this flag
  151.       is not absolutely clear; at first sight it looks similar
  152.       to the "LastDisk" flag, but it isn't.
  153.  
  154.       Some people say this flag is for buggy drives that
  155.       respond to all SCSI addresses. It's obvious that you
  156.       can only use exactly one such drive on the SCSI bus.
  157.  
  158.       Maybe it's a good idea to don't use it at all ;-)
  159.  
  160.  
  161.  
  162. Other useful utilities (not only in case of problems or failure) are
  163. "SetBatt" (modify battery memory in A3000, by Andreas M. Kirchwitz) and
  164. "SCSIMounter" (mount/update devices after boot-time, by Martin A. Blatter).
  165.  
  166. Okay, and now for some more options ...
  167.  
  168. The following options may change your RDB and are VERY DANGEROUS because they
  169. could make your harddisk unusable. Use only if you know for sure that your
  170. harddisk supports it.
  171.  
  172.  
  173.    LastLun or NoLastLun
  174.    -------    ---------
  175.  
  176.       Each SCSI target (0-7, except for the host adapter) is
  177.       subdivided into logical unit numbers (LUN 0-7).
  178.  
  179.       If the "LastLun" flag is found on a disk, the driver
  180.       software will not search for LUNs (logical unit numbers)
  181.       greater then the current one (on this SCSI target).
  182.  
  183.       For drives with only one logical unit the "LastLun" flag is
  184.       typically set in the RDB of the disk with LUN 0.
  185.  
  186.       This flag is similar to "LastDisk", except that "LastLun"
  187.       marks the last LUN on one SCSI target (and not the last
  188.       SCSI target on the SCSI bus).
  189.  
  190.  
  191.    Reselect or NoReselect
  192.    --------    ----------
  193.  
  194.       Reselection is useful for slow drives or actions that will
  195.       take a long time to execute (eg, CD-ROMs). It allows the
  196.       drive to disconnect from the bus, do its job and finally
  197.       reconnect to the bus when its done. In the meantime the bus
  198.       is free for other tasks.
  199.  
  200.       If your driver software or your drive doesn't support
  201.       Reselection (disconnect/reconnect) correctly, then set
  202.       the "NoReselect" flag so that the driver software doesn't
  203.       ask for Reselection when talking to this drive.
  204.  
  205.  
  206.    Sync or NoSync
  207.    ----    ------
  208.  
  209.       Maybe the most dangerous option of this program. With this
  210.       flag you can set for each drive individually if it supports
  211.       synchronous transfer or not. If "NoSync" is set, the "slow"
  212.       (but by all drives supported) asynchronous transfer is used.
  213.  
  214.       "So why is it dangerous", you may ask.  Now, some drives
  215.       that don't support sync transfer will not just say, "hey,
  216.       I don't support sync, let's talk async." They'll just hang.
  217.       Totally inaccessable until next reboot. But with the "Sync"
  218.       flag set in the RDB the driver software will ALWAYS ask for
  219.       sync at boot-time, so the drive will always hang. You will
  220.       NEVER reach a state to clear the "Sync" flag in the RDB,
  221.       if you don't have a host adapter that allows you to ignore
  222.       the RDB settings temporarily.
  223.  
  224.       Set "Sync" only if you KNOW FOR SURE that the drive supports
  225.       synchronous transfer. Elsewhere, you may lose the contents
  226.       of your drive.
  227.  
  228.       This is not supported by all drives and driver software,
  229.       so you may not notice any difference.  Some host adapters
  230.       only allow to toggle synchronous/asynchronous transfer
  231.       globally for all drives (eg, A3000 with its internal
  232.       battery memory).
  233.  
  234.  
  235.  
  236. History
  237. -------
  238.  
  239. 1.2   initial release
  240. 1.3   option "SectorSize" overrides dg_SectorSize from TD_GETGEOMETRY
  241.    (even if TD_GETGEOMETRY returns no error) because some drivers
  242.    don't set dg_SectorSize correctly
  243. 1.4   little bug on the TD_GETGEOMETRY fiXED!
  244.  
  245.  ___________________________________________________________________________
  246. |___________________________________________________END_TRANSMISSION________)